runtime.mspan.spanclass (field)
23 uses
runtime (current package)
arena.go#L845: return s.isUserArenaChunk && s.spanclass == makeSpanClass(0, true)
arena.go#L873: s.spanclass = makeSpanClass(0, true)
mbitmap.go#L178: spc := span.spanclass
mbitmap.go#L218: if span.spanclass.noscan() {
mbitmap.go#L538: if goarch.PtrSize == 8 && !s.spanclass.noscan() && s.spanclass.sizeclass() == 1 {
mbitmap.go#L543: } else if (!s.spanclass.noscan() && heapBitsInSpan(s.elemsize)) || s.isUserArenaChunk {
mbitmap.go#L567: if span.spanclass.noscan() {
mbitmap.go#L1765: if s.spanclass.noscan() {
mfinal.go#L468: if !span.spanclass.noscan() && !heapBitsInSpan(span.elemsize) && span.spanclass.sizeclass() != 0 {
mgcmark.go#L396: if !s.spanclass.noscan() {
mgcmark.go#L1398: if s.spanclass.noscan() {
mgcmark.go#L1620: if span.spanclass.noscan() {
mgcmark.go#L1646: print(" s.base()=", hex(s.base()), " s.limit=", hex(s.limit), " s.spanclass=", s.spanclass, " s.elemsize=", s.elemsize, " s.state=")
mgcsweep.go#L526: spc := s.spanclass
mheap.go#L485: spanclass spanClass // size class and noscan (uint8)
mheap.go#L1405: s.spanclass = spanclass
mheap.go#L1412: if !s.spanclass.noscan() && heapBitsInSpan(s.elemsize) {
mheap.go#L1716: span.spanclass = 0
mheap.go#L1998: if !span.spanclass.noscan() {
mwbbuf.go#L258: if span.spanclass.noscan() {
traceallocfree.go#L85: return traceArg(s.spanclass) << 1